package com.punai.externalccb.bo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class CbFeeItem {
	
	private Integer ID;
	
	/**
	 * 
	 */
	private Integer PID;
	/**
	 *  原始code   
	 */
	private String OrginCode;
	/**
	 * 
	 */
	private String Code;
	private String Name;
	private String Spec;
	private String Unit;
	/**
	 * 预算工程量
	 */
	private BigDecimal YsAmount;
	/**
	 * 预算单价
	 */
	private BigDecimal YsPrice;
	/**
	 * 预算合价
	 */
	private BigDecimal YsTotal;
	/**
	 * 目标工程量
	 */
	private BigDecimal TargetAmout;
	/**
	 * 
	 */
	private BigDecimal AmountRatio;
	/**
	 * 目标工程量表达式
	 */
	private String TargetAmountExp;
	/**
	 * 不含税单价
	 */
	private BigDecimal TargetNoTaxPrice;
	/**
	 * 含税单价
	 */
	private BigDecimal TargetTaxPrice;
	/**
	 * 增值税率 %
	 */
	private BigDecimal TargetZzsl;
	/**
	 * 税金
	 */
	private BigDecimal TargetSj;
	/**
	 * 不含税合价
	 */
	private BigDecimal TargetNoTaxTotal;
	/**
	 * 含税合价
	 */
	private BigDecimal TargetTaxTotal;
	/**
	 * 税金合价
	 */
	private BigDecimal TargetSjTotal;
	
	private Integer DataType;
	
	private Integer FeeType;
	
	private BigDecimal Zysj;
	
	private BigDecimal Gq;	
	
	private Integer Fbxs;
	
	private Integer BidNodeID;
	
	private Integer TemplId;
	
	private String Remark;
	
	/**
	 * 可抵扣
	 */
	private Boolean Sfdk;
	
	private BigDecimal Overhead;
	
	private BigDecimal Profit;
	
	private BigDecimal TargetTxl;
	
	private Integer PX;

	private List<CbFeeItem> childList = new ArrayList<>();
	
	
	public Integer getID() {
		return ID;
	}

	public void setID(Integer iD) {
		ID = iD;
	}

	public Integer getPID() {
		return PID;
	}

	public void setPID(Integer pID) {
		PID = pID;
	}

	public String getOrginCode() {
		return OrginCode;
	}

	public void setOrginCode(String orginCode) {
		OrginCode = orginCode;
	}

	public String getCode() {
		return Code;
	}

	public void setCode(String code) {
		Code = code;
	}

	public String getName() {
		return Name;
	}

	public void setName(String name) {
		Name = name;
	}

	public String getSpec() {
		return Spec;
	}

	public void setSpec(String spec) {
		Spec = spec;
	}

	public String getUnit() {
		return Unit;
	}

	public void setUnit(String unit) {
		Unit = unit;
	}

	public BigDecimal getYsAmount() {
		return YsAmount;
	}

	public void setYsAmount(BigDecimal ysAmount) {
		YsAmount = ysAmount;
	}

	public BigDecimal getYsPrice() {
		return YsPrice;
	}

	public void setYsPrice(BigDecimal ysPrice) {
		YsPrice = ysPrice;
	}

	public BigDecimal getYsTotal() {
		return YsTotal;
	}

	public void setYsTotal(BigDecimal ysTotal) {
		YsTotal = ysTotal;
	}

	public BigDecimal getTargetAmout() {
		return TargetAmout;
	}

	public void setTargetAmout(BigDecimal targetAmout) {
		TargetAmout = targetAmout;
	}

	public BigDecimal getAmountRatio() {
		return AmountRatio;
	}

	public void setAmountRatio(BigDecimal amountRatio) {
		AmountRatio = amountRatio;
	}

	public String getTargetAmountExp() {
		return TargetAmountExp;
	}

	public void setTargetAmountExp(String targetAmountExp) {
		TargetAmountExp = targetAmountExp;
	}

	public BigDecimal getTargetNoTaxPrice() {
		return TargetNoTaxPrice;
	}

	public void setTargetNoTaxPrice(BigDecimal targetNoTaxPrice) {
		TargetNoTaxPrice = targetNoTaxPrice;
	}

	public BigDecimal getTargetTaxPrice() {
		return TargetTaxPrice;
	}

	public void setTargetTaxPrice(BigDecimal targetTaxPrice) {
		TargetTaxPrice = targetTaxPrice;
	}

	public BigDecimal getTargetZzsl() {
		return TargetZzsl;
	}

	public void setTargetZzsl(BigDecimal targetZzsl) {
		TargetZzsl = targetZzsl;
	}

	public BigDecimal getTargetSj() {
		return TargetSj;
	}

	public void setTargetSj(BigDecimal targetSj) {
		TargetSj = targetSj;
	}

	public BigDecimal getTargetNoTaxTotal() {
		return TargetNoTaxTotal;
	}

	public void setTargetNoTaxTotal(BigDecimal targetNoTaxTotal) {
		TargetNoTaxTotal = targetNoTaxTotal;
	}

	public BigDecimal getTargetTaxTotal() {
		return TargetTaxTotal;
	}

	public void setTargetTaxTotal(BigDecimal targetTaxTotal) {
		TargetTaxTotal = targetTaxTotal;
	}

	public BigDecimal getTargetSjTotal() {
		return TargetSjTotal;
	}

	public void setTargetSjTotal(BigDecimal targetSjTotal) {
		TargetSjTotal = targetSjTotal;
	}

	public Integer getDataType() {
		return DataType;
	}

	public void setDataType(Integer dataType) {
		DataType = dataType;
	}

	public Integer getFeeType() {
		return FeeType;
	}

	public void setFeeType(Integer feeType) {
		FeeType = feeType;
	}

	public BigDecimal getZysj() {
		return Zysj;
	}

	public void setZysj(BigDecimal zysj) {
		Zysj = zysj;
	}

	public BigDecimal getGq() {
		return Gq;
	}

	public void setGq(BigDecimal gq) {
		Gq = gq;
	}

	public Integer getFbxs() {
		return Fbxs;
	}

	public void setFbxs(Integer fbxs) {
		Fbxs = fbxs;
	}

	public Integer getBidNodeID() {
		return BidNodeID;
	}

	public void setBidNodeID(Integer bidNodeID) {
		BidNodeID = bidNodeID;
	}

	public Integer getTemplId() {
		return TemplId;
	}

	public void setTemplId(Integer templId) {
		TemplId = templId;
	}

	public String getRemark() {
		return Remark;
	}

	public void setRemark(String remark) {
		Remark = remark;
	}

	public Boolean getSfdk() {
		return Sfdk;
	}

	public void setSfdk(Boolean sfdk) {
		Sfdk = sfdk;
	}

	public BigDecimal getOverhead() {
		return Overhead;
	}

	public void setOverhead(BigDecimal overhead) {
		Overhead = overhead;
	}

	public BigDecimal getProfit() {
		return Profit;
	}

	public void setProfit(BigDecimal profit) {
		Profit = profit;
	}

	public BigDecimal getTargetTxl() {
		return TargetTxl;
	}

	public void setTargetTxl(BigDecimal targetTxl) {
		TargetTxl = targetTxl;
	}

	public Integer getPX() {
		return PX;
	}

	public void setPX(Integer pX) {
		PX = pX;
	}

	public List<CbFeeItem> getChildList() {
		return childList;
	}

	public void setChildList(List<CbFeeItem> childList) {
		this.childList = childList;
	}	
	
}